Modeling and Analyzing Openness Trade-Offs in Software Platforms: A Goal-Oriented Approach
نویسندگان
چکیده
[Context and motivation] Open innovation is becoming an important strategy in software development. Following this strategy, software companies are increasingly opening up their platforms to third-party products for extension and completion. [Question / problem] Opening up software platforms to thirdparty applications often involves difficult trade-offs between openness requirements and critical design concerns such as security, performance, privacy, and proprietary ownership. Deliberate assessment of these trade-offs is crucial to the ultimate quality and viability of an open software platform. [Principal ideas / results] We propose to treat openness as a distinct class of non-functional requirements, and to model and analyze openness requirements and related tradeoffs using a goal-oriented approach. The proposed approach allows to refine and analyze openness requirements in parallel with other competing concerns in designing software platforms. The refined requirements are used as criteria for selecting appropriate design options. We demonstrate our approach using an example of designing an open embedded software platform for the automotive domain reported in the literature. [Contributions] The proposed approach allows to balance the fulfillment of interacting requirements in opening up platforms to thirdparty products, and to determine “good-enough” and “open-enough” platform
منابع مشابه
Modeling and analysis of security trade-offs - A goal oriented approach
In designing software systems, security is typically only one design objective among many. It may compete with other objectives such as functionality, usability, and performance. Too often, security mechanisms such as firewalls, access control, or encryption are adopted without explicit recognition of competing design objectives and their origins in stakeholders’ interests. Recently, there is i...
متن کاملGoal-Oriented Security Trade-Off Modeling and Analysis with Knowledge Support
In designing software systems, security is typically only one design objective among many, which may compete with other objectives such as privacy and usability. Too often, security mechanisms are adopted without explicit recognition of competing design objectives and their origins in stakeholder interests. Ultimately, security is about balancing the trade-offs among the competing goals of mult...
متن کاملA Goal Oriented Approach for Modeling and Analyzing Security Trade-Offs
In designing software systems, security is typically only one design objective among many. It may compete with other objectives such as functionality, usability, and performance. Too often, security mechanisms such as firewalls, access control, or encryption are adopted without explicit recognition of competing design objectives and their origins in stakeholder interests. Recently, there is inc...
متن کاملA Goal Oriented Approach for Modeling and Analyzing Security Trade-Offs with Knowledge Support By
In designing software systems, security is typically only one design objective among many. It may compete with other objectives such as functionality, usability, and performance. Too often, security mechanisms such as firewalls, access control, or encryption are adopted without explicit recognition of competing design objectives and their origins in stakeholder interests. Recently, there is inc...
متن کاملAccommodating Openness Requirements in Software Platforms: A Goal-Oriented Approach
Open innovation is becoming an important strategy in software development. Following this strategy, software companies are increasingly opening up their platforms to third-party products. However, opening up software platforms to third-party applications raises serious concerns about critical quality requirements, such as security, performance, privacy and proprietary ownership. Adopting approp...
متن کامل